package lab;

import static org.junit.Assert.*;

import org.junit.Test;

public class JUnitTest {
	
	@Test
	public void TestContains() throws Exception {
		CloseHashSet table = new CloseHashSet(10000);
		assertEquals(0, table.size());
		table.add(111);
		table.add(222);
		table.add(333);
		assertEquals(3, table.size());
		assertTrue(table.contains(111));
	}
	
	@Test
	public void TestClear() throws Exception {
		CloseHashSet table = new CloseHashSet(10000);
		assertEquals(0, table.size());
		table.add(111);
		table.add(222);
		table.add(333);
		table.add(444);
		table.add(555);
		table.add(666);
		assertEquals(6, table.size());
		table.clear();
		assertEquals(0, table.size());
	}
	@Test
	public void TestRemove() throws Exception {
		CloseHashSet table = new CloseHashSet(10000);
		table.add(111);
		table.add(222);
		table.add(333);
		table.add(444);
		table.add(555);
		table.add(666);
		assertTrue(table.contains(555));
		table.remove(222);
		assertFalse(table.contains(222));
	}

	@Test
	public void TestisEmpty() throws Exception {
		CloseHashSet table = new CloseHashSet(10000);
		assertTrue(table.IsEmpty());
		table.add(111);
		table.add(222);
		table.add(333);
		assertFalse(table.IsEmpty());
	}
}
